iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0
AI & Data

初學者介紹TensFlow.js系列系列 第 17

[Day17]初次使用模型

  • 分享至 

  • xImage
  •  

今天我要來介紹在專案中使用模型。
隨著對張量和模型存取的熟悉,我們要來使用第一個模型來玩OOXX,他會進行分析並預測下一步的走法。
目標試問AI處於(A)空白棋盤、(B)阻擋、(C)獲勝時推薦走哪個地方。

載入、編碼和詢問模型
首先要使用一個簡單的URL來載入模型。因為這模型是一個層模型所以
以需要使用tf.loadLayersModel以及要載入的本地端託管模型檔案的路徑

我們會需要告訴AI他是哪個隊伍的(O或X),之後還需要一個和OX無關的AI系統,因為AI不一定是屬於O或X,所以我們需要一個較為靈活的方案去判斷(B)和(C)要走哪一步,故使AI為1,對手為-1來顯示。
接著要進行

  1. 載入模型
  2. 對三個獨立的遊戲狀態進行編碼
  3. 將狀態堆疊成單個張量
  4. 要求模型列印結果
    因為ABC狀態都需要編碼然後堆疊成張量傳遞給AI模型之後模型才能夠提供答案。

將輸入堆疊到模型中可以加速記憶體中處裡任意數量的預測任務,因此我會將1D張量建立成2D的結果
https://ithelp.ithome.com.tw/upload/images/20220929/20152506ak43TzWM0D.png

接著我們便可以將匹配的選項轉成AI模型所要的張量格是然後執行分析

大概就是這樣,今天講到這裡,謝謝大家


我開始試著講解模型這塊並跑程式之後發現我其實也是半懂而已(′ ;ω;`)


上一篇
[Day16]載入模型介紹
下一篇
[Day18]來嘗試Inception v3吧
系列文
初學者介紹TensFlow.js系列30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言